package com.ruoyi.project.flow.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

@ApiModel(description = "反馈")
@Data
@ToString
@TableName(value = "flow_feedback")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class FlowFeedback {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @ApiModelProperty(value = "主键ID")
    private Long id;

    /**
     * 期数排序
     */
    @Excel(name = "期数排序")
    @ApiModelProperty(value = "期数排序")
    private Long periodSort;

    /**
     * 期数
     */
    @Excel(name = "期数")
    @ApiModelProperty(value = "期数")
    private String PERIOD;

    /**
     * 预警
     */
    @Excel(name = "预警")
    @ApiModelProperty(value = "预警")
    private String WARNING;

    /**
     * 反馈限期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "反馈限期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "反馈限期")
    private Date flowFeedbackDeadline;

    /**
     * 反馈日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "反馈日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "反馈日期")
    private Date flowFeedbackDate;

    /**
     * 进展情况
     */
    @Excel(name = "进展情况")
    @ApiModelProperty(value = "进展情况")
    private String progressStatus;

    /**
     * 附件
     */
    @Excel(name = "附件")
    @ApiModelProperty(value = "附件")
    private String ATTACHMENT;

    /**
     * 审批状态
     */
    @Excel(name = "审批状态")
    @ApiModelProperty(value = "审批状态")
    private String approvalStatus;

    /**
     * 反馈人
     */
    @Excel(name = "反馈人")
    @ApiModelProperty(value = "反馈人")
    private String flowFeedbackPerson;

    /**
     * 事项ID
     */
    @Excel(name = "事项ID")
    @ApiModelProperty(value = "事项ID")
    private String matterId;

    /**
     * 任务ID
     */
    @Excel(name = "任务ID")
    @ApiModelProperty(value = "任务ID")
    private String taskId;
    private Date createTime;
    private String createBy;
    private Date updateTime;
    private String updateBy;
    private String REMARK;


}
